﻿///***************************************************************
/// 시  스  템 : Updms.Etc
/// 단위시스템 : ETC
/// 계      층 : Presentation Layer
/// 프로그램명 : Etc3010p
/// 파  일  명 : Etc3010p.aspx.cs
/// 설      명 : 웹사이트 비밀번호 조회
///***************************************************************
/// 수정ID 일자       이름     내용
///---------------------------------------------------------------
/// CH001  2008-08-07 송시명   최초 작성
///***************************************************************
using System;
using System.Data;
using System.Web.UI;

using SMFramework.Security;
using SMFramework.Utility;

using Base.Dac;
using Updms.Etc.Exe;


namespace Updms.Etc
{
	public partial class Etc3010p : Updms.Common.BaseClass.PageBase
	{
		#region 전역영역

		//프로그램상수
		public static readonly string PID = "Etc3010p";
		public static readonly string gs_path_info = "/updms/Etc/" + PID + ".aspx";

		Global global = new Global();
		Crypto crypto = new Crypto();

		//검색
		protected string kw1 = "";	// Seq

		// 페이지모드
		private string gs_page_mode = "";

		#endregion

		#region Page_Load, OnPageLoad

		protected void Page_Load(object sender, EventArgs e)
		{
			SetInit();
			if (!Page.IsPostBack)
			{
				// 최초 화면 로딩시 처리해야 할 부분
				OnPageLoad();
			}
		}

		// OnPageLoad
		private void OnPageLoad()
		{
			SetLiterals(global.GetLabelInfoByPgmId(PID, LANG_SET));
			SetClientScript();
			SetSearchParameter();
		}

		#endregion

		#region InitializeComponent

		private void InitializeComponent()
		{
			this.Load += new System.EventHandler(this.Page_Load);
			this.PreRender += new System.EventHandler(this.Page_PreRender);
		}

		#endregion

		#region SetClientScript

		private void SetClientScript()
		{
			//엔터검색
			txt_admin_pw.Attributes.Add("onkeypress", "enterSearchOnPage(event)");
		}

		#endregion

		#region SetInit, SetSearchParameter, ShowKeywordLabel

		//초기값설정
		private void SetInit()
		{
			lbl_search_flag.Text = "INIT";
		}

		//검색파라미터
		private void SetSearchParameter()
		{
			kw1 = Request.QueryString["Seq"].ToString();
		}

		#endregion

		#region 마스터 Method ()

		#endregion

		#region 디테일 Method ()
		
		#endregion	

		#region CRUD (SelectProcess, InsertProcess, UpdateProcess, DeleteProcess, SearchProcess)

		//조회
		private void SelectProcess()
		{
			DataSet lo_ds = new DataSet();

			using (Etc3010p_NT _Etc3010p_NT = new Etc3010p_NT())
			{
				lo_ds.Merge(_Etc3010p_NT.GetWebSitePassword(kw1));

				if (!DataSetUtil.CheckRowCount(lo_ds, "UPDMS_ETC_WEBSITE"))
				{
					CallMsgBoxInAjax("MSG_ERR_111");	// 등록된 내용이 없습니다
				}
				else
				{
					txt_nm.Text = DataSetUtil.GetFldStr(lo_ds, "UPDMS_ETC_WEBSITE", "Nm");
					txt_id.Text = DataSetUtil.GetFldStr(lo_ds, "UPDMS_ETC_WEBSITE", "Id");
					txt_pw.Text = crypto.Decrypt(DataSetUtil.GetFldStr(lo_ds, "UPDMS_ETC_WEBSITE", "Pw"));
				}
			}
		}
		
		//검색
		private void SearchProcess()
		{
			gs_page_mode = "R";
			lbl_search_flag.Text = "SEARCH";
			SetSearchParameter();
			ClearValue();
			SelectProcess();
		}

		#endregion

		#region ClearValue
		
		//ClearValue
		private void ClearValue()
		{
			txt_admin_pw.Text = "";
			txt_nm.Text = "";
			txt_id.Text = "";
			txt_pw.Text = "";
		}

		#endregion

		#region Page_PreRender, ChangePageMode

		// Page_PreRender
		private void Page_PreRender(object sender, System.EventArgs e)
		{
			if (!Page.IsPostBack)
			{
				using (AccessCheck access = new AccessCheck())
				{
					//접근권한 체크
					if (!access.CheckPgmAccessGrant(PID, USER_ID, ACCESS_LOG_INFO))
					{
						Response.Redirect(URL_NO_AUTHORITY_REDIRECT_POPUP);	//사용자의 권한은 요청하신 페이지를 볼 수 없습니다
					}
				}
			}
			ChangePageMode();
		}

		// ChangePageMode
		private void ChangePageMode()
		{
			switch (gs_page_mode)
			{
				case "":	// 처음 페이지로드시
					table_detail_1.Visible = false;
					break;
				case "R":	// 검색버튼 클릭시
					table_detail_1.Visible = true;
					break;
			}
		}

		#endregion

		#region 버튼이벤트

		//검색
		protected void ibtn_search_Click(object sender, EventArgs e)
		{
			using (AccessCheck access = new AccessCheck())
			{
				if (access.IsAdministrator(USER_ID, txt_admin_pw.Text.Trim()))
				{
					SearchProcess();
				}
				else
				{
					CallMsgBoxInAjax("MSG_ERR_129");	//관리자 비밀번호가 아닙니다
				}
			}
		}

		#endregion


	}
}
